{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License.\n",
    "\n",
    "# Randomly generated CyberBattle network environment (experimental)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import networkx as nx\n",
    "import numpy as np\n",
    "import random\n",
    "import cyberbattle.simulation.model as model\n",
    "import cyberbattle.simulation.actions as actions\n",
    "import cyberbattle.agents.random_agent as random_agent\n",
    "from cyberbattle.simulation.model import *\n",
    "from typing import List\n",
    "import cyberbattle.simulation.generate_network as g"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "traffic = g.generate_random_traffic_network(\n",
    "    seed=1, n_clients=50, \n",
    "    n_servers={\n",
    "                \"SMB\": 15,\n",
    "                \"HTTP\": 15,\n",
    "                \"RDP\": 15,\n",
    "            },\n",
    "    alpha=np.array([(1, 1), (0.2, 0.5)], dtype=float),\n",
    "    beta=np.array([(1000, 10), (10, 100)], dtype=float),\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "network=g.cyberbattle_model_from_traffic_graph(traffic)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "env = model.Environment(network=network, vulnerability_library=dict([]), identifiers=g.ENV_IDENTIFIERS)\n",
    "env.plot_environment_graph()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "NodeView(('0', '14', '2', '53', '5', '50', '6', '51', '7', '52', '61', '8', '56', '59', '10', '60', '62', '12', '58', '13', '57', '15', '16', '63', '21', '22', '55', '23', '28', '24', '25', '27', '30', '31', '32', '33', '34', '35', '38', '40', '64', '41', '43', '44', '54', '45', '47', '48', '20', '49', '18', '26', '36', '37', '39', '1', '3', '4', '9', '42', '11', '17', '19', '29', '46'))"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "network.nodes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "      def ports_from_vuln(vuln: model.VulnerabilityInfo) -> List[model.PortName]:\n",
    "            if isinstance(vuln.outcome, model.LeakedCredentials):\n",
    "                return [c.port for c in vuln.outcome.credentials]\n",
    "            else:\n",
    "                return []   "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "all_existing_ports = set({port\n",
    "                                  for _, v in env.vulnerability_library.items()\n",
    "                                  for port in ports_from_vuln(v)}).union(\n",
    "            {port\n",
    "             for _, node_info in env.nodes()\n",
    "             for _, v in node_info.vulnerabilities.items()\n",
    "             for port in ports_from_vuln(v)}).union(\n",
    "            {service.name\n",
    "             for _, node_info in env.nodes()\n",
    "             for service in node_info.services})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'RDP', 'SMB'}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_existing_ports"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[[],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd2', 'unique_pwd26'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd6', 'unique_pwd29', 'unique_pwd56'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd10'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd14'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd1', 'unique_pwd70'])],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd9', 'unique_pwd50'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd16'])],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd11'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd27'])],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd22']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd28'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd30'])],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd3', 'unique_pwd45'])],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd7'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd17'])],\n",
       " [],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd13', 'unique_pwd73']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd36'])],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd20'])],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd40']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd41'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd23'])],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd38'])],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd52']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd54'])],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [ListeningService(name='SMB', allowedCredentials=['unique_pwd19']),\n",
       "  ListeningService(name='RDP', allowedCredentials=['unique_pwd43', 'unique_pwd49', 'unique_pwd53'])],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd8', 'unique_pwd48']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd62'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd46'])],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd63']),\n",
       "  ListeningService(name='SMB', allowedCredentials=['unique_pwd65'])],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [ListeningService(name='RDP', allowedCredentials=['unique_pwd24'])],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " [],\n",
       " []]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "[ node_info.services for _, node_info in env.nodes()]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys, logging\n",
    "import gym\n",
    "from gym import spaces\n",
    "import cyberbattle.simulation.actions as actions\n",
    "import cyberbattle.simulation.commandcontrol as commandcontrol\n",
    "import cyberbattle._env.cyberbattle_env as cyberbattle_env\n",
    "\n",
    "#logging.basicConfig(stream=sys.stdout, level=logging.INFO, format=\"%(levelname)s: %(message)s\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "gym_env = gym.make('CyberBattleRandom-v0')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=2.0 reward=2.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55  discovered            NaN   \n",
       "2  61  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1                                               None   [Traceroute]  \n",
       "2                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "55",
          "61"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0.5,
          -0.5
         ],
         "xaxis": "x2",
         "y": [
          2.1855694143368964e-8,
          -2.1855694143368964e-8
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 2.1855694143368964e-8,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.5,
          "xref": "x2",
          "y": -2.1855694143368964e-8,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"31fb2afe-0d79-488a-ae04-a5d45fd8c0f7\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"31fb2afe-0d79-488a-ae04-a5d45fd8c0f7\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        '31fb2afe-0d79-488a-ae04-a5d45fd8c0f7',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0], \"xaxis\": \"x2\", \"y\": [0.0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"55\", \"61\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.5, -0.5], \"xaxis\": \"x2\", \"y\": [2.1855694143368964e-08, -2.1855694143368964e-08], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 2.1855694143368964e-08, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.5, \"xref\": \"x2\", \"y\": -2.1855694143368964e-08, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('31fb2afe-0d79-488a-ae04-a5d45fd8c0f7');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=3.0 reward=1.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55  discovered            NaN   \n",
       "2  61  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1                                               None   [Traceroute]  \n",
       "2                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "55",
          "61"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0.5,
          -0.5
         ],
         "xaxis": "x2",
         "y": [
          2.1855694143368964e-8,
          -2.1855694143368964e-8
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 2.1855694143368964e-8,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.5,
          "xref": "x2",
          "y": -2.1855694143368964e-8,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"b68301bb-473f-41a6-9801-a8bf60b02747\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"b68301bb-473f-41a6-9801-a8bf60b02747\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        'b68301bb-473f-41a6-9801-a8bf60b02747',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0], \"xaxis\": \"x2\", \"y\": [0.0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"55\", \"61\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.5, -0.5], \"xaxis\": \"x2\", \"y\": [2.1855694143368964e-08, -2.1855694143368964e-08], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 2.1855694143368964e-08, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.5, \"xref\": \"x2\", \"y\": -2.1855694143368964e-08, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('b68301bb-473f-41a6-9801-a8bf60b02747');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=5.0 reward=2.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55  discovered            NaN   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1                                               None   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "55",
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0.5,
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          9.934107758624577e-9,
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"85c41a82-b06f-4bd6-b52d-e185f6b06629\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"85c41a82-b06f-4bd6-b52d-e185f6b06629\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        '85c41a82-b06f-4bd6-b52d-e185f6b06629',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0], \"xaxis\": \"x2\", \"y\": [0.0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"55\", \"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.5, -0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [9.934107758624577e-09, 0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('85c41a82-b06f-4bd6-b52d-e185f6b06629');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=90.0 reward=85.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>owned</td>\n",
       "      <td>[]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55       owned             []   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5,
          5,
          5,
          5,
          5,
          5,
          90
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18",
          "55"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0,
          0.5
         ],
         "xaxis": "x2",
         "y": [
          0,
          9.934107758624577e-9
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "red",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "LATERAL_MOVE",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"caa64421-9f1b-4d32-ab5e-469359eccc1f\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"caa64421-9f1b-4d32-ab5e-469359eccc1f\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        'caa64421-9f1b-4d32-ab5e-469359eccc1f',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 90.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\", \"55\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0, 0.5], \"xaxis\": \"x2\", \"y\": [0.0, 9.934107758624577e-09], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [-0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"red\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"LATERAL_MOVE\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('caa64421-9f1b-4d32-ab5e-469359eccc1f');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=92.0 reward=2.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>owned</td>\n",
       "      <td>[]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55       owned             []   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5,
          5,
          5,
          5,
          5,
          5,
          90,
          90,
          90,
          90,
          92
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18",
          "55"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0,
          0.5
         ],
         "xaxis": "x2",
         "y": [
          0,
          9.934107758624577e-9
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "red",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "LATERAL_MOVE",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"ce1661b9-f599-4a73-9e7d-8ebf8a413339\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"ce1661b9-f599-4a73-9e7d-8ebf8a413339\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        'ce1661b9-f599-4a73-9e7d-8ebf8a413339',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 90.0, 90.0, 90.0, 90.0, 92.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\", \"55\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0, 0.5], \"xaxis\": \"x2\", \"y\": [0.0, 9.934107758624577e-09], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [-0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"red\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"LATERAL_MOVE\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('ce1661b9-f599-4a73-9e7d-8ebf8a413339');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=94.0 reward=2.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>owned</td>\n",
       "      <td>[]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55       owned             []   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5,
          5,
          5,
          5,
          5,
          5,
          90,
          90,
          90,
          90,
          92,
          92,
          92,
          92,
          92,
          94
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18",
          "55"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0,
          0.5
         ],
         "xaxis": "x2",
         "y": [
          0,
          9.934107758624577e-9
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "red",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "LATERAL_MOVE",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"896ba1d0-c21f-4e45-a8c7-79291c9c5609\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"896ba1d0-c21f-4e45-a8c7-79291c9c5609\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        '896ba1d0-c21f-4e45-a8c7-79291c9c5609',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 90.0, 90.0, 90.0, 90.0, 92.0, 92.0, 92.0, 92.0, 92.0, 94.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\", \"55\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0, 0.5], \"xaxis\": \"x2\", \"y\": [0.0, 9.934107758624577e-09], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [-0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"red\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"LATERAL_MOVE\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('896ba1d0-c21f-4e45-a8c7-79291c9c5609');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "####### rewarded action: {action}\n",
      "total_reward=95.0 reward=1.0\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>owned</td>\n",
       "      <td>[]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55       owned             []   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5,
          5,
          5,
          5,
          5,
          5,
          90,
          90,
          90,
          90,
          92,
          92,
          92,
          92,
          92,
          94,
          94,
          94,
          95
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18",
          "55"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0,
          0.5
         ],
         "xaxis": "x2",
         "y": [
          0,
          9.934107758624577e-9
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "red",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "LATERAL_MOVE",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"394f1842-dc97-4376-a00c-02bf20745929\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"394f1842-dc97-4376-a00c-02bf20745929\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        '394f1842-dc97-4376-a00c-02bf20745929',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 90.0, 90.0, 90.0, 90.0, 92.0, 92.0, 92.0, 92.0, 92.0, 94.0, 94.0, 94.0, 95.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\", \"55\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0, 0.5], \"xaxis\": \"x2\", \"y\": [0.0, 9.934107758624577e-09], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [-0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"red\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"LATERAL_MOVE\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('394f1842-dc97-4376-a00c-02bf20745929');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>status</th>\n",
       "      <th>properties</th>\n",
       "      <th>local_attacks</th>\n",
       "      <th>remote_attacks</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>18</td>\n",
       "      <td>owned</td>\n",
       "      <td>[breach_node]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>55</td>\n",
       "      <td>owned</td>\n",
       "      <td>[]</td>\n",
       "      <td>[ScanWindowsCredentialManagerForRDP, ScanWindo...</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>61</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>60</td>\n",
       "      <td>discovered</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>[Traceroute]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   id      status     properties  \\\n",
       "0  18       owned  [breach_node]   \n",
       "1  55       owned             []   \n",
       "2  61  discovered            NaN   \n",
       "3  60  discovered            NaN   \n",
       "\n",
       "                                       local_attacks remote_attacks  \n",
       "0  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "1  [ScanWindowsCredentialManagerForRDP, ScanWindo...   [Traceroute]  \n",
       "2                                               None   [Traceroute]  \n",
       "3                                               None   [Traceroute]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "name": "cumulative reward",
         "type": "scatter",
         "xaxis": "x",
         "y": [
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          3,
          3,
          3,
          3,
          5,
          5,
          5,
          5,
          5,
          5,
          90,
          90,
          90,
          90,
          92,
          92,
          92,
          92,
          92,
          94,
          94,
          94,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95,
          95
         ],
         "yaxis": "y"
        },
        {
         "line": {
          "color": "gray"
         },
         "mode": "lines",
         "name": "KNOWS",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "orange"
         },
         "mode": "lines",
         "name": "REMOTE_EXPLOIT",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "red"
         },
         "mode": "lines",
         "name": "LATERAL_MOVE",
         "type": "scatter",
         "x": [
          0
         ],
         "xaxis": "x2",
         "y": [
          0
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#D32F2E",
          "line": {
           "color": "rgb(255,0,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "owned",
         "text": [
          "18",
          "55"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          0,
          0.5
         ],
         "xaxis": "x2",
         "y": [
          0,
          9.934107758624577e-9
         ],
         "yaxis": "y2"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "#0e9d00",
          "line": {
           "color": "rgb(0,255,0)",
           "width": 8
          },
          "size": 5,
          "symbol": "circle-dot"
         },
         "mode": "markers+text",
         "name": "discovered",
         "text": [
          "61",
          "60"
         ],
         "textposition": "bottom center",
         "type": "scatter",
         "x": [
          -0.2500000298023224,
          -0.24999995529651642
         ],
         "xaxis": "x2",
         "y": [
          0.4330126941204071,
          -0.4330127239227295
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0,
          "xref": "x2",
          "y": 0,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "red",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "LATERAL_MOVE",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "orange",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0,
          "axref": "x2",
          "ay": 0,
          "ayref": "y2",
          "hovertext": "REMOTE_EXPLOIT",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.24999995529651642,
          "xref": "x2",
          "y": -0.4330127239227295,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": 0.5,
          "xref": "x2",
          "y": 9.934107758624577e-9,
          "yref": "y2"
         },
         {
          "align": "center",
          "arrowcolor": "gray",
          "arrowhead": 1,
          "arrowsize": 1,
          "arrowwidth": 1,
          "ax": 0.5,
          "axref": "x2",
          "ay": 9.934107758624577e-9,
          "ayref": "y2",
          "hovertext": "KNOWS",
          "opacity": 1,
          "showarrow": true,
          "standoff": 10,
          "startstandoff": 10,
          "x": -0.2500000298023224,
          "xref": "x2",
          "y": 0.4330126941204071,
          "yref": "y2"
         }
        ],
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 400,
        "hovermode": "closest",
        "margin": {
         "b": 15,
         "l": 2,
         "r": 2,
         "t": 35
        },
        "showlegend": true,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "CyberBattle simulation"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.45
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.55,
          1
         ]
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ]
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          1
         ]
        }
       }
      },
      "text/html": [
       "<div>\n",
       "        \n",
       "        \n",
       "            <div id=\"b651bd5a-dac1-45d3-8c44-56d9e4f65cfb\" class=\"plotly-graph-div\" style=\"height:400px; width:800px;\"></div>\n",
       "            <script type=\"text/javascript\">\n",
       "                require([\"plotly\"], function(Plotly) {\n",
       "                    window.PLOTLYENV=window.PLOTLYENV || {};\n",
       "                    \n",
       "                if (document.getElementById(\"b651bd5a-dac1-45d3-8c44-56d9e4f65cfb\")) {\n",
       "                    Plotly.newPlot(\n",
       "                        'b651bd5a-dac1-45d3-8c44-56d9e4f65cfb',\n",
       "                        [{\"name\": \"cumulative reward\", \"type\": \"scatter\", \"xaxis\": \"x\", \"y\": [0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 90.0, 90.0, 90.0, 90.0, 92.0, 92.0, 92.0, 92.0, 92.0, 94.0, 94.0, 94.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0, 95.0], \"yaxis\": \"y\"}, {\"line\": {\"color\": \"gray\"}, \"mode\": \"lines\", \"name\": \"KNOWS\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"orange\"}, \"mode\": \"lines\", \"name\": \"REMOTE_EXPLOIT\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"line\": {\"color\": \"red\"}, \"mode\": \"lines\", \"name\": \"LATERAL_MOVE\", \"type\": \"scatter\", \"x\": [0], \"xaxis\": \"x2\", \"y\": [0], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#D32F2E\", \"line\": {\"color\": \"rgb(255,0,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"owned\", \"text\": [\"18\", \"55\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [0.0, 0.5], \"xaxis\": \"x2\", \"y\": [0.0, 9.934107758624577e-09], \"yaxis\": \"y2\"}, {\"hoverinfo\": \"text\", \"marker\": {\"color\": \"#0e9d00\", \"line\": {\"color\": \"rgb(0,255,0)\", \"width\": 8}, \"size\": 5, \"symbol\": \"circle-dot\"}, \"mode\": \"markers+text\", \"name\": \"discovered\", \"text\": [\"61\", \"60\"], \"textposition\": \"bottom center\", \"type\": \"scatter\", \"x\": [-0.2500000298023224, -0.24999995529651642], \"xaxis\": \"x2\", \"y\": [0.4330126941204071, -0.4330127239227295], \"yaxis\": \"y2\"}],\n",
       "                        {\"annotations\": [{\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.0, \"xref\": \"x2\", \"y\": 0.0, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"red\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"LATERAL_MOVE\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"orange\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.0, \"axref\": \"x2\", \"ay\": 0.0, \"ayref\": \"y2\", \"hovertext\": \"REMOTE_EXPLOIT\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.24999995529651642, \"xref\": \"x2\", \"y\": -0.4330127239227295, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": 0.5, \"xref\": \"x2\", \"y\": 9.934107758624577e-09, \"yref\": \"y2\"}, {\"align\": \"center\", \"arrowcolor\": \"gray\", \"arrowhead\": 1, \"arrowsize\": 1, \"arrowwidth\": 1, \"ax\": 0.5, \"axref\": \"x2\", \"ay\": 9.934107758624577e-09, \"ayref\": \"y2\", \"hovertext\": \"KNOWS\", \"opacity\": 1, \"showarrow\": true, \"standoff\": 10, \"startstandoff\": 10, \"x\": -0.2500000298023224, \"xref\": \"x2\", \"y\": 0.4330126941204071, \"yref\": \"y2\"}], \"autosize\": false, \"font\": {\"size\": 10}, \"height\": 400, \"hovermode\": \"closest\", \"margin\": {\"b\": 15, \"l\": 2, \"r\": 2, \"t\": 35}, \"showlegend\": true, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"white\", \"linecolor\": \"white\", \"minorgridcolor\": \"white\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"#E5ECF6\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"white\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"#E5ECF6\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"radialaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"yaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}, \"zaxis\": {\"backgroundcolor\": \"#E5ECF6\", \"gridcolor\": \"white\", \"gridwidth\": 2, \"linecolor\": \"white\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"white\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}, \"bgcolor\": \"#E5ECF6\", \"caxis\": {\"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"CyberBattle simulation\"}, \"width\": 800, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 0.45]}, \"xaxis2\": {\"anchor\": \"y2\", \"domain\": [0.55, 1.0]}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0]}, \"yaxis2\": {\"anchor\": \"x2\", \"domain\": [0.0, 1.0]}},\n",
       "                        {\"responsive\": true}\n",
       "                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('b651bd5a-dac1-45d3-8c44-56d9e4f65cfb');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })\n",
       "                };\n",
       "                });\n",
       "            </script>\n",
       "        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "simulation ended\n"
     ]
    }
   ],
   "source": [
    "random_agent.run_random_agent(1, 5600, gym_env)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}